/**
 *
 * @properties={typeid:24,uuid:"40F4F055-A8F9-45CE-8C3E-D60CB810FA79"}
 */
function cancelar() 
{
	databaseManager.revertEditedRecords()
	databaseManager.setAutoSave(true)
}

/**
 *
 * @properties={typeid:24,uuid:"1BB20113-2460-40BF-BF6F-89DE3E07BB20"}
 */
function confirmar() 
{
	if ((cod_movim==0)  		||
		(concepto==null)  		||
		(cuentas_cyb_id==null)  ||
		(fecha_movim==null)  	||
		(importe==null)  		||
		(imputacion_id==null) 	||  
		(referencia==null )		||
		(globals.zparam_usa_proyecto == 1 && proyecto_id == null)
		)
	{
		globals.DIALOGS.showWarningDialog('Aviso','Debe completar todos los datos','OK')
	}
	else
	{
		cheque_id=0
		empresa_id=0
		fecha_conciliacion=null
		marca_conciliacion=0
		op_detalle_id=0
		op_detalle_id=0
		valor_id=99 // gastos bancarios
		
		var estado=databaseManager.saveData()
		if (estado==true)
		{
			var resp=globals.DIALOGS.showInfoDialog('Aviso', 'Se generó la Nota ' + apertura_to_cuentas_cyb.descripcion + ' Imprime:' ,  "Si" , "No")
			if (resp == 'Si')
			{
				//forms.op_cabecera_imp.controller.print(true,true)
				forms.notas_cre_deb_imp.controller.showPrintPreview(true)	
			}
			iniciar();
		}
		else
		{
			globals.DIALOGS.showWarningDialog('Aviso', 'NO se pudo generar la Nota  ' + apertura_to_cuentas_cyb.descripcion ,  "OK")
			cancelar();
			iniciar();
		}
	}
}

/**
 * Handle changed data.
 *
 * @param {Object} oldValue old value
 * @param {Object} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"ECE80286-232D-49B4-A9EB-1E22B9195485"}
 */
function onDataChange_nota(oldValue, newValue, event) 
{
	if(cod_movim==1) //1=es credito
		imputacion_id=8;
	else // 2=es debito
		imputacion_id=9;
	return true
      
}

/**
 *
 * @properties={typeid:24,uuid:"37002316-B7C7-49D6-A614-981106E01FCC"}
 */
function iniciar() 
{
	databaseManager.setAutoSave(false)
	controller.newRecord()
	cod_movim=0
	concepto=null
	cuentas_cyb_id=null
	fecha_movim=new Date()
	importe=null
	imputacion_id=null  
	referencia=null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"90EB0A3B-C757-4927-B399-D5AB5A48176E"}
 */
function limpiar(event) {
	cancelar();
	iniciar();
}
